[Newb alert]
i wish to start a server that will allow multipile connections at once at first i thout about forking but then i realized that it will consume alot of resorses.

so i started googling about threads and i thout that it is wiser to use threads for this condition .
as from example on socket for linux tutorial

Code:
while (1)
 {
   newsockfd = accept(sockfd,
               (struct sockaddr *) &cli_addr, &clilen);
   if (newsockfd < 0)
     error("ERROR on accept");
   pid = fork();
   if (pid < 0)
     error("ERROR on fork");
   if (pid === 0)
   {
     close(sockfd);
     dostuff(newsockfd);
     exit(0);
   }
   else
     close(newsockfd);
 } /* end of while */
what will be the apropreate code with treads ?


P.s.
my server will get a string from a uniqe client accses a database retrive a aporeate data from database
start sevral function on this data
and return an answer to the client